﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorEnumTipoOrdemDistribuicao
    {
        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao? to)
        {
            to = null;

            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.AdministradoConcorrente:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.AdministradoConcorrente;
                    break;


                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Operador:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Operador;
                    break;

                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Ordens:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Ordens;
                    break;

                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Padrao:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Padrao;
                    break;

                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.POP :
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.POP;
                    break;
 

            }

        }

        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao to)
        {
            to = new Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao();
            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.AdministradoConcorrente:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.AdministradoConcorrente;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Operador:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Operador;
                    break;

                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Ordens:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Ordens;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Padrao:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.Padrao;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.POP:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao.POP;
                    break;


            }

        }
        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao to)
        {
            to = new Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao();
            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.AdministradoConcorrente:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao.AdministradoConcorrente;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Operador:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao.Operador;
                    break;

                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Ordens:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao.Ordens;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.Padrao:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao.Padrao;
                    break;
                
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoOrdemDistribuicao.POP:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente.TipoOrdemDistribuicao.POP;
                    break;

            }

        }

       

    }
}
